app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
↳ QTRS
↳ Non-Overlap Check
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
REVERSE1(add2(n, x)) -> APP2(reverse1(x), add2(n, nil))
REVERSE1(add2(n, x)) -> REVERSE1(x)
SHUFFLE1(add2(n, x)) -> SHUFFLE1(reverse1(x))
SHUFFLE1(add2(n, x)) -> REVERSE1(x)
APP2(add2(n, x), y) -> APP2(x, y)
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
REVERSE1(add2(n, x)) -> APP2(reverse1(x), add2(n, nil))
REVERSE1(add2(n, x)) -> REVERSE1(x)
SHUFFLE1(add2(n, x)) -> SHUFFLE1(reverse1(x))
SHUFFLE1(add2(n, x)) -> REVERSE1(x)
APP2(add2(n, x), y) -> APP2(x, y)
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
APP2(add2(n, x), y) -> APP2(x, y)
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(add2(n, x), y) -> APP2(x, y)
[APP1, add1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
REVERSE1(add2(n, x)) -> REVERSE1(x)
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
REVERSE1(add2(n, x)) -> REVERSE1(x)
add2 > REVERSE1
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
SHUFFLE1(add2(n, x)) -> SHUFFLE1(reverse1(x))
app2(nil, y) -> y
app2(add2(n, x), y) -> add2(n, app2(x, y))
reverse1(nil) -> nil
reverse1(add2(n, x)) -> app2(reverse1(x), add2(n, nil))
shuffle1(nil) -> nil
shuffle1(add2(n, x)) -> add2(n, shuffle1(reverse1(x)))
app2(nil, x0)
app2(add2(x0, x1), x2)
reverse1(nil)
reverse1(add2(x0, x1))
shuffle1(nil)
shuffle1(add2(x0, x1))